/*
*  Copyright (c) 2023 Otávio Santana and others
*   All rights reserved. This program and the accompanying materials
*   are made available under the terms of the Eclipse Public License v1.0
*   and Apache License v2.0 which accompanies this distribution.
*   The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
*   and the Apache License v2.0 is available at http://www.opensource.org/licenses/apache2.0.php.
*
*   You may elect to redistribute this code under either of these licenses.
*
*   Contributors:
*
*   Otavio Santana
*/
package {{packageName}};

import jakarta.data.metamodel.StaticMetamodel;
import javax.annotation.processing.Generated;
{{#containsTextAttribute}}
import jakarta.data.metamodel.TextAttribute;
{{/containsTextAttribute}}
{{#containsSortableAttribute}}
import jakarta.data.metamodel.SortableAttribute;
{{/containsSortableAttribute}}
{{#containsComparableAttribute}}
import jakarta.data.metamodel.ComparableAttribute;
{{/containsComparableAttribute}}
{{#containsNumericAttribute}}
import jakarta.data.metamodel.NumericAttribute;
{{/containsNumericAttribute}}
{{#containsNavigableAttribute}}
import jakarta.data.metamodel.NavigableAttribute;
{{/containsNavigableAttribute}}
{{#containsTemporalAttribute}}
import jakarta.data.metamodel.TemporalAttribute;
{{/containsTemporalAttribute}}
{{#containsBasicAttribute}}
import jakarta.data.metamodel.BasicAttribute;
{{/containsBasicAttribute}}

//CHECKSTYLE:OFF
@StaticMetamodel({{entity}}.class)
@Generated(value = "The StaticMetamodel of the class {{entity}} provider by Eclipse JNoSQL", date = "{{now}}")
public interface {{className}} {

        {{#fields}}
        String {{constantName}} = "{{name}}";
        {{/fields}}
   
        {{#fields}}
        {{{attributeType}}} {{fieldName}} = {{{attributeInit}}};
        {{/fields}}

}
//CHECKSTYLE:ON